#ifndef ADDFRIENDDIALOG_H
#define ADDFRIENDDIALOG_H

#include"model/data.h"


#include <QDialog>
#include <QWidget>
#include<QGridLayout>
#include<QLineEdit>

//////////////////////////////////////////////////
////// 表示一个好友的窗口
//////////////////////////////////////////////////
class FriendResultItem : public QWidget{
    Q_OBJECT
public:
    FriendResultItem(const model::UserInfo& userInfo);
    void clickAddBtn();

private:
    const model::UserInfo& userInfo;
    QPushButton* addBtn;
};



//////////////////////////////////////////////////
////// 整个搜索好友的窗口
//////////////////////////////////////////////////
class AddFriendDialog : public QDialog
{
    Q_OBJECT
public:
    AddFriendDialog(QWidget* parent);

    //初始化结果显示区
    void initResultArea();

    //往窗口中新增一个好友搜索结果
    void addResult(const model::UserInfo& userInfo);

    //清空界面上搜索的好友结果
    void clear();

    void setSearchKey(const QString& searchKey);

    void clickSearchBtn();
    void clickSearchBtnDone();

private:
    QLineEdit* searchEdit;

    //窗口总的网格管理器
    QGridLayout* layout;

    //保存所搜好友的结果
    QWidget* resultContainer;
};

#endif // ADDFRIENDDIALOG_H
